/**
 * create  by Jane
 * 查询用户相关信息接口
 */
import { getAction, postAction } from './manage'

/**
 * 用户注册查询可选择的用户角色
 * @param params
 * @returns {*}
 */
export function getUserRoleListNotAdmin(params) {
  // 除开管理员之类  查询其他角色
  return getAction('/sys/api/queryAllRoleNotAdmin',params)
}

/**
 * 根据角色key  查询角色信息
 * @param params
 * @returns {*}
 */
export function getUserRoleListByRoleKeys(params) {
  return getAction('/sys/api/queryRoleByCode',params)
}

export function getUserRoleList(params) {
  // 查询所有角色
  return getAction('/sys/api/queryAllRole',params)
}

/**
 * 用户注册搜索部门名称查询列表
 * @param params
 * @returns {*}
 */
export function getDepartListByName(params) {
  return getAction('/sys/sysDepart/queryTreeListByDepartName',params)
}

/**
 * 修改当前用户信息
 * @param params
 * @returns {*}
 */
export function editCurrUserInfo(params) {
  return postAction('/sys/user/upSysUser',params)
}

/**
 * TODO 根据机构编号  查询机构信息
 */
export async function  getCustomerDataByNumber(params) {
  let res = await getAction('/hc/hcRecycleCustomerInfo/queryListByCustomerNumber',params);
  if(res && res.success){
      return res.result || null;
  }
  return null;
}

/**
 * TODO 查询当前用户绑定的机构列表
 * @param params
 * @returns {Promise<null|*>}
 */
export async function  getAllCustomerByUserId(params) {
  let res = await getAction('/hc/hcRecycleCustomerInfo/queryList',params);
  if(res && res.success){
      return res.result || [];
  }
  return [];
}

/**
 * TODO 根据角色查询用户列表
 * @params = {
 *      roleCode: 'CT_recycler',   多个使用“,”隔开
 *   }
 */
export function getUserListByRole(params) {
  return getAction('/sys/user/getUserRoleListByCode',params)
}

/**
 * ***********************************************************
 * TODO  车辆相关API
 * ***********************************************************
 */
/** TODO 查询所有车辆信息 */
export function getAllCarList(params) {
  return getAction('/hc/hcCar/queryList',params)
}


